package 枚举;

	/*
	 * 	关于枚举：
	 * 	1.一个事物中所有固定状态的集合。
	 * 		一周七天  enum Week{ 1,2,3,4,5,6,7 };
	 * 		一年四季  enum Year{ spring, summer, fall, winter };
	 * 		性别  enum Gender{ male, female };
	 * 	2.枚举 也是一个类，是多个常量的集合
	 * 	3.格式：
			 访问修饰符 enum 枚举名{
			  	常量1, 常量2, 常量3,……
			 }
	 */

public class 使用枚举 {
	

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		/*
		Student枚举 stu1 = new Student枚举();
		
		stu1.setRestDay(6); // 这里直接输入6
		int res1 = stu1.getRestDay();
		
		if (res1 == 6 || res1 == 7) {
			System.out.println("hey 小伙伴 今天休息啦 (＾－＾)V");
		}else {
			System.out.println("今天上课 好好学习天天向上");
		}
		/*
		 * 	直接输入的弊端：
		 * 	1. 不安全，setRestDay() 可以随便设置，一周七天，8也可以输入 int类型的就能往里输入
		 * 	2.逻辑不合理，6 代表什么呐？ 第6天？ 星期6？ 这月的6号？
		 
		*/
		
		
		
		
		Student枚举 stu2 = new Student枚举();
		stu2.setRestDay(Week.FRIDAY); // 2.逻辑合理，见名知意，这周的星期五
		Week res2 = stu2.getRestDay();	
		if ( res2 == Week.SATURDAY || res2 == Week.SUNDAY) {
			System.out.println("hey 小伙伴 今天休息啦 (＾－＾)V");
		}else {
			System.out.println("今天上课 好好学习天天向上");
		}
	}

}
